package com.atguigu.myrule;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 不能与主启动类在同一个包下！
 *
 */
@Configuration
public class MySelfRule {

    @Bean
    public IRule myRule(){
        return new RandomRule();
    }
}
/**
 * 笔记：：
 *
 * 负载均衡算法 ：  rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标
 * 每次服务重启后rest接口请求数 计数从 1 开始
 *
 * 当总请求数为1时：1%2=1对应下标位置为1，则获得服务地址为127.0.0.1：8001
 * 当总请求数为2时：2%2=0对应下标位置为0，则获得服务地址为127.0.0.1：8002
 * 当总请求数为3时：3%2=1对应下标位置为1，则获得服务地址为127.0.0.1：8001
 * 当总请求数为4时：4%2=0对应下标位置为0，则获得服务地址为127.0.0.1：8002
 * ...
 *
 * 测试gitee
 */